#include "..\Modulos\Sistema\sistema.h"

#include <stdlib.h>

void DesplegarMenu(){
    printf("\n\nMENU:\n\n");
    printf("1 - Registrar nuevo paciente\n");
    printf("2 - Registrar nueva consulta\n");
    printf("3 - Desplegar historial de un paciente\n");
    printf("4 - Listar pacientes\n");
    printf("5 - Salir\n");
    printf("\n\n");
}

void PressEnter(){
    char tecla;
    fflush(stdin);
    printf("\n\n\n                    Presione 'Enter' para continuar");
    scanf("%c", &tecla);
    fflush(stdin);
}

int main(){
    Pacientes pacientes;
    Paciente paciente;
    Consulta consulta;
    bool ok;
    long int cedula;
    int menu;

    Make(pacientes);
    do{
        printf("     ************* BIENVENIDO AL PROGRAMA DE ASISTENTES *************");
        DesplegarMenu();
        printf("Ingrese opcion de menu: ");
        scanf("%d",&menu);
        printf("\n\n");
        fflush(stdin);
        switch (menu){
            case 1: cargaPaciente(paciente);
                    RegistrarPaciente(pacientes,paciente,ok);
                    if (ok)
                        printf("\nEl paciente se registro correctamente");
                    else{
                        printf("\nYa existe paciente la cedula ingresada");
                    }
                    PressEnter();
                    system("cls");
                    break;
            case 2: cargaCedula(cedula);
                    printf("\n");
                    CargarConsulta(consulta);
                    NuevaConsulta(cedula,pacientes,consulta,ok);
                    if (!ok)
                        printf("\nNo existe ningun paciente con la cedula ingresada");
                    PressEnter();
                    system("cls");
                    break;

            case 3: cargaCedula(cedula);
                    printf("\n");
                    ListarHistorial(pacientes,cedula,ok);
                    if (!ok)
                        printf("\nNo existe ningun paciente con la cedula ingresada");
                    PressEnter();
                    system("cls");
                    break;

            case 4: ListarPacientes(pacientes);
                    PressEnter();
                    system("cls");
                    break;
            default: printf("\nOpcion incorrecta");
                     PressEnter();
                     system("cls");
        }
    }while(menu!=5);

    return 0;
}
